ক্যালকুলেটর অ্যাপ তৈরি

C# ব্যবহার করে একটি ক্যালকুলেটর অ্যাপ তৈরি করা একটি শিক্ষণীয় প্রজেক্ট, যা বেসিক গাণিতিক অপারেশন যেমন যোগ, বিয়োগ, গুণ, ভাগ ইত্যাদি সম্পন্ন করতে সহায়তা করে। এখানে আমরা Windows Forms Application ব্যবহার করে একটি সাধারণ ক্যালকুলেটর অ্যাপ তৈরি করব।

প্রয়োজনীয় পদক্ষেপ

  1. Visual Studio ইন্সটল করুন।
  2. একটি নতুন Windows Forms App (.NET Framework) প্রজেক্ট তৈরি করুন।

ধাপ ১: প্রজেক্ট সেটআপ

১. Visual Studio ওপেন করুন। ২. File > New > Project এ যান। ৩. Windows Forms App (.NET Framework) নির্বাচন করুন এবং Next এ ক্লিক করুন। ৪. প্রজেক্টের নাম দিন যেমন, CalculatorApp এবং Create ক্লিক করুন।


ধাপ ২: ক্যালকুলেটরের ইন্টারফেস ডিজাইন

১. ফর্মে একটি TextBox যোগ করুন। এটি ব্যবহারকারী ইনপুট এবং ফলাফল দেখানোর জন্য কাজ করবে।

  • Name প্রপার্টি: textBoxResult
  • ReadOnly প্রপার্টি: True

২. এরপর, ক্যালকুলেটরের জন্য প্রয়োজনীয় সংখ্যাগুলি (০-৯) এবং অপারেশন বোতামগুলো (যেমন +, -, *, /, =, C) যোগ করুন।

৩. প্রতিটি বোতামের Text এবং Name প্রপার্টি দিন:

  • ১ থেকে ৯ এবং ০ পর্যন্ত সংখ্যার জন্য, বোতামের Name button1, button2 ইত্যাদি রাখুন।
  • অপারেটরের জন্য (+, -, *, /) বোতামগুলোর নাম দিন buttonAdd, buttonSubtract, buttonMultiply, buttonDivide ইত্যাদি।
  • = বোতামের জন্য নাম দিন buttonEquals এবং C বোতামের জন্য buttonClear দিন।

ধাপ ৩: কোড যোগ করা

প্রতিটি বোতামে ক্লিক ইভেন্ট যোগ করতে হবে এবং সেই ইভেন্টে নির্দিষ্ট কোড লিখতে হবে। নিচে একটি উদাহরণ দেওয়া হলো:

CalculatorApp.cs কোড

using System;
using System.Windows.Forms;

namespace CalculatorApp
{
    public partial class Form1 : Form
    {
        private string input = ""; // ব্যবহারকারীর ইনপুট ধরে রাখবে
        private string operand1 = ""; // প্রথম সংখ্যা
        private string operand2 = ""; // দ্বিতীয় সংখ্যা
        private char operation; // গাণিতিক অপারেশন (+, -, *, /)

        public Form1()
        {
            InitializeComponent();
        }

        private void button_Click(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            input += button.Text;
            textBoxResult.Text = input;
        }

        private void buttonOperator_Click(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            operand1 = input;
            operation = button.Text[0];
            input = "";
        }

        private void buttonEquals_Click(object sender, EventArgs e)
        {
            operand2 = input;
            double num1, num2, result = 0.0;

            // ইনপুট কনভার্ট করা
            double.TryParse(operand1, out num1);
            double.TryParse(operand2, out num2);

            // অপারেশন অনুযায়ী ফলাফল গণনা
            switch (operation)
            {
                case '+':
                    result = num1 + num2;
                    break;
                case '-':
                    result = num1 - num2;
                    break;
                case '*':
                    result = num1 * num2;
                    break;
                case '/':
                    if (num2 != 0)
                        result = num1 / num2;
                    else
                        MessageBox.Show("Cannot divide by zero.");
                    break;
            }

            textBoxResult.Text = result.ToString();
            input = result.ToString();
        }

        private void buttonClear_Click(object sender, EventArgs e)
        {
            input = "";
            operand1 = "";
            operand2 = "";
            textBoxResult.Text = "0";
        }
    }
}

কোডের ব্যাখ্যা

button_Click: যেকোনো সংখ্যার বোতাম ক্লিক করলে এই মেথডটি ট্রিগার হয়। এটি input এ মান যোগ করে এবং textBoxResult এ দেখায়।

buttonOperator_Click: অপারেটর বোতাম ক্লিক হলে operand1 এ ইনপুটের মান সেট হয় এবং ইনপুট ক্লিয়ার হয়। operation ভেরিয়েবলটি চিহ্নিত করে কোন অপারেশনটি করা হবে।

buttonEquals_Click: = বোতাম ক্লিক করলে operand2 এ ইনপুটের মান সেট হয় এবং সঠিক অপারেশন অনুযায়ী ফলাফল গণনা করে textBoxResult এ দেখানো হয়।

buttonClear_Click: C বোতাম ক্লিক করলে সমস্ত ইনপুট ও অপারেশন ক্লিয়ার হয় এবং textBoxResult0 দেখায়।


ধাপ ৪: ইভেন্ট সংযুক্ত করা

প্রত্যেকটি বোতামের Click ইভেন্টে এই ইভেন্ট হ্যান্ডলারগুলো যোগ করতে হবে:

  • সংখ্যার বোতামগুলোতে button_Click সংযুক্ত করুন।
  • অপারেটর বোতামগুলোতে (যেমন +, -, *, /) buttonOperator_Click সংযুক্ত করুন।
  • = বোতামে buttonEquals_Click সংযুক্ত করুন।
  • C বোতামে buttonClear_Click সংযুক্ত করুন।

এটি করার জন্য, ফর্ম ডিজাইনে প্রতিটি বোতামে ক্লিক করে Properties > Events > Click এ সঠিক মেথড সিলেক্ট করুন।


অ্যাপ রান করা

১. Visual Studio তে Start বা F5 প্রেস করুন। ২. ক্যালকুলেটর অ্যাপ ওপেন হবে, যেখানে গাণিতিক অপারেশনগুলো পরীক্ষা করতে পারবেন।


সংক্ষেপে

  • TextBox: ফলাফল প্রদর্শন ও ইনপুট দেখানোর জন্য।
  • Button: সংখ্যা এবং অপারেটরের জন্য।
  • Event Handling: প্রতিটি বোতামের জন্য ইভেন্ট হ্যান্ডলার তৈরি করা হয়েছে।
  • গাণিতিক অপারেশন: অপারেটরের ওপর ভিত্তি করে যোগ, বিয়োগ, গুণ, এবং ভাগ করা হয়েছে।

এইভাবে একটি বেসিক ক্যালকুলেটর অ্যাপ তৈরি করা যায় যা সাধারণ গাণিতিক কাজগুলো সম্পন্ন করতে পারে।

Content added By

আরও দেখুন...

Promotion